Bootstrap 시작하기
// Get started with Bootstrap
Bootstrap은 강력하고 기능이 풍부한 프론트엔드 툴킷입니다. 프로토타입부터 프로덕션까지 뭐든지 빠르게 빌드해보세요.
빠른 시작
바로 프로덕션이 가능한 Bootstrap의 CSS와 JavaScript를 CDN을 사용해서 빌드 단계를 거치지 않고 시작해보세요. Bootstrap CodePen 데모에서 어떻게 해야하는지 직접 볼 수 있습니다.
-
프로젝트 최상위 폴더에
index.html
file파일을 생성해주세요. 그리고 모바일에서의 적절한 반응형 동작을 위해<meta name="viewport">
를 넣어주세요.<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Bootstrap demo</title> </head> <body> <h1>Hello, world!</h1> </body> </html>
-
Bootstrap의 CSS와 JS를 포함시켜주세요. CSS를 위해서
<head>
에<link>
태그를 추가시켜주고, JavaScript 번들 (드롭다운, 팝오버 및 툴팁 위치 지정을 위한 Popper 포함)을 위헤서</body>
전에<script>
태그를 삽입해주세요. CDN 링크에 대해서 자세히 알아보세요.<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Bootstrap demo</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous"> </head> <body> <h1>Hello, world!</h1> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz" crossorigin="anonymous"></script> </body> </html>
Popper와 JS를 개별로 포함시킬 수도 있습니다. 드롭다운, 팝오버 또는 툴팁을 사용할 생각이 없다면 Popper를 제외해서 수십 킬로바이트를 아낄 수 있습니다.
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
-
Hello, world! 브라우저에서 페이지를 열어 Bootstrap이 적용된 페이지를 확인해보세요. 이제 나만의 레이아웃을 만들고 수십 개의 컴포넌트를 추가하고 공식 예제를 활용하여 Bootstrap으로 빌드를 시작할 수 있습니다.
CDN 링크
다음은 기본 CDN의 링크입니다.
설명 | URL |
---|---|
CSS | https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css |
JS | https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js |
CDN을 사용하여 콘텐츠 페이지에 나열된 추가 빌드를 가져올 수도 있습니다.
다음 단계
- Bootstrap이 활용하는 몇 가지 중요한 전역 환경 설정을 확인해주세요.
- 구성요소 섹션에서 Bootstrap에 포함된 내용과 JavaScript가 필요한 컴포넌트 목록을 아래에서 읽어보세요.
- 추가적인 부분이 필요하신가요? 패키지 관리자를 통해 소스 파일을 포함하여 Bootstrap으로 빌드하는 것을 고려해보세요.
<script type="module">
이 있는 모듈로 Bootstrap을 사용하고 싶으신가요? Bootstrap을 모듈로 사용하기 섹션을 참고해주세요.
JS 컴포넌트
어떤 컴포넌트가 JavaScript나 Popper를 요구하는지 궁금하신가요? 일반적인 페이지 구조에 대해 전혀 확신하지 못하신다면 예시 페이지 템플릿을 계속 읽어보세요.
- 경고 닫기
- 상태 및 체크 박스/라디오 기능 버튼
- 캐러셀의 모든 슬라이드 동작, 제어 및 인디케이터
- 콘텐츠 가시성 접기 전환
- 드롭다운에서의 표시 및 위치 (Popper도 필요)
- 모달에서의 표시, 위치, 스크롤 행동
- 네비게이션 바와 오프캔버스에서의 반응형 동작 구현을 위한 접기 플러그인 확장
- 콘텐츠 창 전환을 위한 탭 플러그인이 있는 네비게이션
- 표시, 위치 지정, 스크롤 동작을 위한 오프캔버스
- 스크롤 동작 및 네비게이션 갱신을 위한 스크롤스파이
- 토스트 표시 및 닫기
- 툴팁과 팝오버에서의 표시 및 위치 (Popper도 필요)
중요한 전역 속성
Bootstrap은 몇 가지 중요한 전역 스타일과 설정을 사용하고 있으며, 이 모든 기능은 거의 크로스 브라우저 스타일의 정규화에 맞추어져 있습니다. 한 번 알아봅시다.
HTML5 doctype
Bootstrap은 HTML5 doctype의 사용을 필요로 합니다. 이것이 없다면 약간 맛이 간 불완전한 스타일을 볼 수 있습니다.
<!doctype html>
<html lang="en">
...
</html>
Viewport meta
Bootstrap은 모바일 우선으로 개발되기 때문에 모바일 기기에 먼저 코드를 최적화한 다음 CSS 미디어 쿼리를 사용해서 필요에 따라 컴포넌트를 확장하고 있습니다. 모든 장치에서 올바른 렌더링 및 터치 확대 조절을 보장하려면 <head>
에 반응형 viewport meta 태그를 추가해주세요.
<meta name="viewport" content="width=device-width, initial-scale=1">
빠른 시작에서 적용 예시를 확인하실 수 있습니다.
Box-sizing
CSS에서 보다 간단한 크기 조절을 위해서 우리는 content-box
에서 border-box
까지 전역 box-sizing
값을 사용하고 있습니다. 이렇게 하면 padding
이 요소의 최종 계산된 너비에 영향을 미치지는 않지만 Google Maps나 Google Custom Search Engine같은 서드 파티 소프트웨어에서 문제가 발생할 수 있습니다.
드물지만 재정의를 해야 한다면 다음과 같이 사용할 수 있습니다.
.selector-for-some-widget {
box-sizing: content-box;
}
위 스니펫을 사용하면 ::before
와 ::after
를 통해서 생성된 콘텐츠와 같은 중첩된 요소는 모두 .selector-for-some-widget
에 대해서 지정된 box-sizing
를 상속합니다.
CSS Tricks에서 박스 모델과 크기 조절에 대해서 자세히 알아보세요.
Reboot
개선된 크로스 브라우저 렌더링을 위해서 우리는 Reboot을 사용해 일반적인 HTML 요소에 대해 약간 더 의견이 수렴된 초기화 기능을 제공을 제공하면서 브라우저 및 기기 간의 일관적이지 못한 부분을 수정하고 있습니다.
커뮤니티
최신 Bootstrap 개발 상황을 계속 알아보고 여기 있는 도움이 될 만한 리소스들을 통해 커뮤니티에 참가해 보세요.
- 공식 Bootstrap 블로그를 읽고 구독해 보세요.
- GitHub Discussions에서 질문을 하거나 추가적인 정보를 얻을 수 있습니다.
- 커뮤니티 Discord 또는 Bootstrap subreddit에서 토론, 질문 등을 할 수 있습니다.
- 다른 Bootstrap 유저들과 IRC에서 대화해 보세요.
irc.libera.chat
서버의#bootstrap
채널에서 만나실 수 있습니다. - 구현 방법에 대한 도움을 Stack Overflow (태그는
bootstrap-5
)에서 받으실 수 있습니다. - 개발자 분들은 npm 또는 비슷한 전송 매커니즘에서 Bootstrap 수정 패키지 또는 기능 추가 패키지에서
bootstrap
단어를 사용해서 찾기 쉽도록 해주셔야 합니다.
Twitter에서 @getbootstrap을 팔로우해서 최신 가십이나 멋진 뮤직 비디오들을 확인하실 수도 있습니다.